import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import electron from 'vite-plugin-electron'

// https://vite.dev/config/
export default defineConfig({
  server: {
    // host: '0.0.0.0',
    // port: 8080,
    // proxy: {
    //   // 以 /api 开头的请求将被代理到目标服务器
    //   '/api': {
    //     target: 'http://targetApiServer.com', // 替换为实际的 API 服务器地址
    //     changeOrigin: true,
    //     rewrite: (path) => path.replace(/^\/api/, ''), // 将 /api 前缀去掉, 以确保请求能正确匹配到目标服务器的接口
    //   },
    // },
  },
  plugins: [
    vue(),
    electron([
      {
        entry: 'src/electron/main/index.ts',
        vite: {
          build: {
            outDir: 'dist-electron/main',
          },
          resolve: {
            alias: {
              '@/main': path.resolve(__dirname, './src/electron/main/index.ts'),
            },
          },
        },
      },
      {
        entry: 'src/electron/preload/index.ts',
        vite: {
          build: {
            outDir: 'dist-electron/preload',
          },
        },
      }
    ]),
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
    },
  },
})
